package com.boot.modules.auth.service;

import com.boot.common.result.Result;

import java.util.Map;

/**
 * 认证服务
 */
public interface AuthService {

    /**
     * 用户登录
     * @param dataParam 登录表单
     * @param channel 渠道 PC/APP
     * @param ip IP
     * @return 结果
     */
    Result<String> login(Map<String, Object> dataParam, String channel, String ip);

    /**
     * 用户注册
     * @param dataParam 注册表单
     * @return 结果
     */
    Result<?> register(Map<String, Object> dataParam);

    /**
     * 用户登出
     * @param channel 渠道 PC/APP
     * @return 结果
     */
    Result<?> logout(String channel);

}
